home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIGamesC-D.lzh / Citadel.lha / CitadelHD / Install < prev    next >
Text File  |  2001-05-31  |  5KB  |  249 lines

  1. ;****************************
  2.  
  3. (set #readme-file "Citadel.readme")    ;name of the readme file
  4.  
  5. (procedure P_MakeImages
  6.  
  7.   ;the following lines must be copied and adjusted for multiple disk images
  8.  
  9.   (set #CI_disknum 1)
  10.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  11.   (set #CI_disklen 901120)
  12.   (set #CI_skiptrk -1)
  13.   (P_CreateImage)
  14.  
  15.   (set #CI_disknum 2)
  16.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  17.   (set #CI_disklen 901120)
  18.   (set #CI_skiptrk -1)
  19.   (P_CreateImage)
  20.  
  21.   (set #CI_disknum 3)
  22.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  23.   (set #CI_disklen 901120)
  24.   (set #CI_skiptrk -1)
  25.   (P_CreateImage)
  26.  
  27.   (set #CI_disknum 4)
  28.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  29.   (set #CI_disklen 901120)
  30.   (set #CI_skiptrk -1)
  31.   (P_CreateImage)
  32.  
  33.   (set #CI_disknum 5)
  34.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  35.   (set #CI_disklen 901120)
  36.   (set #CI_skiptrk -1)
  37.   (P_CreateImage)
  38.  
  39.  
  40. )
  41.  
  42. ;****************************
  43. ;----------------------------
  44. ; checks if given program is installed, if not abort install
  45. ; #program - to check
  46.  
  47. (procedure P_ChkRun
  48.   (if
  49.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  50.     ("")
  51.     (abort 
  52.       (cat
  53.     "You must install \"" #program "\" first!\n"
  54.     "It must be accessible via the path.\n"
  55.     "You can find it in the WHDLoad package."
  56.       )
  57.     )
  58.   )
  59. )
  60.  
  61. ;----------------------------
  62. ; Create Image using DIC
  63. ; #dest        - path to save image in
  64. ; #CI_disknum  - number of the disk image to create
  65. ; #CI_diskname - label of the disk
  66. ; #CI_disklen  - length of disk image to create
  67. ; #CI_skiptrk  - track to skip, -1 means no skip
  68. ; #CI_drive    - drive to create image from
  69.  
  70. (procedure P_CreateImage
  71.   (message
  72.     (cat
  73.     "\nInsert \"" #CI_diskname "\" into drive " #CI_drive " !\n\n"
  74.     "(make sure it's the right disk because it will not be checked)"
  75.     )
  76.   )
  77.   (if
  78.     (>= #CI_skiptrk 0)
  79.     (set #option (cat " SKIPTRACK=" #CI_skiptrk))
  80.     (set #option "")
  81.   )
  82.   (if
  83.     (= 0
  84.       (run 
  85.         (cat
  86.           "cd \"" #dest "\"\n"
  87.           "DIC " #CI_drive " FD=" #CI_disknum " LD=" #CI_disknum " SIZE="
  88.           #CI_disklen #option " PEDANTIC >CON:///1000//CLOSE"
  89.         )
  90.       )
  91.     )
  92.     (run ("FileNote %s Quiet" #CI_diskname))
  93.     (abort "\"DIC\" has failed to create a diskimage")
  94.   )
  95. )
  96.  
  97. ;****************************
  98.  
  99. (if
  100.   (exists #readme-file)
  101.   (if
  102.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  103.     ("")
  104.     (run ("SYS:Utilities/More %s" #readme-file))
  105.   )
  106. )
  107.  
  108. (set #program "WHDLoad")
  109. (P_ChkRun)
  110.  
  111. (set #program "DIC")
  112. (P_ChkRun)
  113.  
  114. ; in expert mode ask for source drive
  115. (if
  116.   (= @user-level 2)
  117.   (
  118.     (set #CI_drive
  119.       (askchoice
  120.     (prompt "Select source drive for diskimages")
  121.     (default 0)
  122.     (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  123.     (help @askchoice-help)
  124.       )
  125.     )
  126.     (select #CI_drive
  127.       (set #CI_drive "DF0:")
  128.       (set #CI_drive "DF1:")
  129.       (set #CI_drive "RAD:")
  130.       (set #CI_drive
  131.         (askstring
  132.           (prompt "Select source drive for diskimages")
  133.           (default "DF0:")
  134.           (help @askstring-help)
  135.         )
  136.       )
  137.     )
  138.   )
  139.   (set #CI_drive "DF0:")
  140. )
  141.  
  142. (set @default-dest
  143.   (askdir
  144.     (prompt 
  145.       (cat
  146.     "Where should \"" @app-name "\" installed ?\n"
  147.     "A drawer \"" @app-name "\" will automatically created."
  148.       )
  149.     )
  150.     (help @askdir-help)
  151.     (default @default-dest)
  152.     (disk)
  153.   )
  154. )
  155. (set #dest (tackon @default-dest @app-name))
  156. (if
  157.   (exists #dest)
  158.   (
  159.     (set #choice
  160.       (askbool
  161.         (prompt
  162.           (cat
  163.             "\nDirectory \"" #dest "\" already exists.\n"
  164.             "Should it be deleted?"
  165.           )
  166.         )
  167.         (default 1)
  168.         (choices "Delete" "Skip")
  169.         (help @askbool-help)
  170.       )
  171.     )
  172.     (if
  173.       (= #choice 1)
  174.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  175.     )
  176.   )
  177. )
  178. (makedir #dest
  179.   (help @makedir-help)
  180.   (infos)
  181. )
  182.  
  183. ;----------------------------
  184.  
  185. (copyfiles
  186.   (help @copyfiles-help)
  187.   (source ("%s.slave" @app-name))
  188.   (dest #dest)
  189. )
  190.  
  191. (if
  192.   (exists ("%s.newicon" @app-name))
  193.   (set #icon
  194.     (askchoice
  195.       (prompt "\nWhich icon do you like to install ?\n")
  196.       (default 0)
  197.       (choices "Normal" "NewIcon")
  198.       (help @askchoice-help)
  199.     )
  200.   )
  201.   (set #icon 0)
  202. )
  203. (select #icon
  204.   (set #icon ("%s.inf" @app-name))
  205.   (set #icon ("%s.newicon" @app-name))
  206. )
  207. (copyfiles
  208.   (help @copyfiles-help)
  209.   (source #icon)
  210.   (newname ("%s.info" @app-name))
  211.   (dest #dest)
  212. )
  213. (if
  214.   (exists #readme-file)
  215.   (copyfiles
  216.     (help @copyfiles-help)
  217.     (source #readme-file)
  218.     (dest #dest)
  219.   )
  220. )
  221. (if
  222.   (exists ("%s.info" #readme-file))
  223.   (copyfiles
  224.     (help @copyfiles-help)
  225.     (source ("%s.info" #readme-file))
  226.     (dest #dest)
  227.   )
  228. )
  229.  
  230. (copyfiles
  231.   (help @copyfiles-help)
  232.   (source ("Docs"))
  233.   (dest #dest)
  234. )
  235.  
  236. (copyfiles
  237.   (help @copyfiles-help)
  238.   (source ("Docs.info"))
  239.   (dest #dest)
  240. )
  241.  
  242.  
  243. (P_MakeImages)
  244.  
  245. ;----------------------------
  246.  
  247. (exit)
  248.  
  249.